package com.ktgj.hotel.domain.base;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.hotel.domain.vo.FilterVo;

import java.util.List;

public class HotelInput {
    /** 城市名称 */
    @Excel(name = "城市名称")
    private String provinceName;

    /** 入住日期 */
    @Excel(name = "入住日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String ArrivalDate;

    /** 离店日期 */
    @Excel(name = "离店日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String DepartureDate;

    /** 酒店名称 */
    @Excel(name = "酒店名称")
    private String hotelName;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 星级 */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @Excel(name = "星级")
    private List<String> starRatingList;

    /** 最低价格 */
    @Excel(name = "最低价格")
    private String minPrice;

    /** 最高价格 */
    @Excel(name = "最高价格")
    private String maxPrice;

    /** 经度 */
    @Excel(name = "经度")
    private String lng;

    /** 纬度 */
    @Excel(name = "纬度")
    private String lat;

    /** 排列方式 */
    @Excel(name = "排列方式")
    private String sorting;

    /** 评分 */
    @Excel(name = "评分")
    private String score;

    /** 评论数量 */
    @Excel(name = "评论数量")
    private String quantity;

    /** 服务设施id */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @Excel(name = "服务设施id")
    private List<String> serviceFacilitiesList;

    /** 地区id */
    @Excel(name = "地区id")
    private String addressId;

    /** 地区类型 */
    @Excel(name = "地区类型")
    private String addressType;

    /** 酒店类型 */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @Excel(name = "酒店类型")
    private List<String> hotelType;

    /** 特色主题 */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @Excel(name = "特色主题")
    private List<String> featuredTopics;

    /** 房型 */
    @Excel(name = "房型")
    private String roomType;

    /** 早餐 */
    @Excel(name = "早餐")
    private String breakfast;

    /** 页数 */
    @Excel(name = "页数")
    private int pageNum;

    /** 每页条数 */
    @Excel(name = "每页条数")
    private int pageSize;

    /** 品牌名称 */
    @Excel(name = "品牌名称")
    private String brandName;

    /** 机场车站名称 */
    @Excel(name = "机场车站名称")
    private String airportStationName;

    /** 医院名称 */
    @Excel(name = "医院名称")
    private String hospitalName;

    /** 景点名称 */
    @Excel(name = "景点名称")
    private String attractionName;

    /** 商圈名称 */
    @Excel(name = "商圈名称")
    private String businessDistrictName;

    /** 地铁站名称 */
    @Excel(name = "地铁站名称")
    private String subwayStationName;

    /** 大学名称 */
    @Excel(name = "大学名称")
    private String universityName;

    /** 关键字 */
    @Excel(name = "关键字")
    private String keywords;

    /** 标识 */
    @Excel(name = "标识")
    private Long logo;

    /** 筛选条件集合 */
    @Excel(name = "筛选条件集合")
    private List<FilterVo> filterVoList;

    /** 酒店供应商 */
    @Excel(name = "酒店供应商")
    private String hotelEnum;

    /*-------------------自营-----------------------*/

    /** 自营星级 */
    @Excel(name = "自营星级")
    private String stars;

    /** 自营推荐等级 */
    @Excel(name = "自营推荐等级")
    private Long level;

    /** 城市id */
    @Excel(name = "城市id")
    private Long cityid;

    public Long getCityid() {
        return cityid;
    }

    public void setCityid(Long cityid) {
        this.cityid = cityid;
    }

    public String getStars() {
        return stars;
    }

    public void setStars(String stars) {
        this.stars = stars;
    }

    public Long getLevel() {
        return level;
    }

    public void setLevel(Long level) {
        this.level = level;
    }

    public String getHotelEnum() {
        return hotelEnum;
    }

    public void setHotelEnum(String hotelEnum) {
        this.hotelEnum = hotelEnum;
    }

    public int getPageNum() {
        return pageNum;
    }

    public void setPageNum(int pageNum) {
        this.pageNum = pageNum;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public List<String> getHotelType() {
        return hotelType;
    }

    public void setHotelType(List<String> hotelType) {
        this.hotelType = hotelType;
    }

    public List<String> getFeaturedTopics() {
        return featuredTopics;
    }

    public void setFeaturedTopics(List<String> featuredTopics) {
        this.featuredTopics = featuredTopics;
    }

    public String getRoomType() {
        return roomType;
    }

    public void setRoomType(String roomType) {
        this.roomType = roomType;
    }

    public String getBreakfast() {
        return breakfast;
    }

    public void setBreakfast(String breakfast) {
        this.breakfast = breakfast;
    }

    public String getAddressId() {
        return addressId;
    }

    public void setAddressId(String addressId) {
        this.addressId = addressId;
    }

    public String getAddressType() {
        return addressType;
    }

    public void setAddressType(String addressType) {
        this.addressType = addressType;
    }

    public List<String> getServiceFacilitiesList() {
        return serviceFacilitiesList;
    }

    public void setServiceFacilitiesList(List<String> serviceFacilitiesList) {
        this.serviceFacilitiesList = serviceFacilitiesList;
    }

    public String getScore() {
        return score;
    }

    public void setScore(String score) {
        this.score = score;
    }

    public String getQuantity() {
        return quantity;
    }

    public void setQuantity(String quantity) {
        this.quantity = quantity;
    }

    public String getSorting() {
        return sorting;
    }

    public void setSorting(String sorting) {
        this.sorting = sorting;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public List<String> getStarRatingList() {
        return starRatingList;
    }

    public void setStarRatingList(List<String> starRatingList) {
        this.starRatingList = starRatingList;
    }

    public String getMinPrice() {
        return minPrice;
    }

    public void setMinPrice(String minPrice) {
        this.minPrice = minPrice;
    }

    public String getMaxPrice() {
        return maxPrice;
    }

    public void setMaxPrice(String maxPrice) {
        this.maxPrice = maxPrice;
    }

    public String getLng() {
        return lng;
    }

    public void setLng(String lng) {
        this.lng = lng;
    }

    public String getLat() {
        return lat;
    }

    public void setLat(String lat) {
        this.lat = lat;
    }

    public String getArrivalDate() {
        return ArrivalDate;
    }

    public void setArrivalDate(String arrivalDate) {
        ArrivalDate = arrivalDate;
    }

    public String getDepartureDate() {
        return DepartureDate;
    }

    public void setDepartureDate(String departureDate) {
        DepartureDate = departureDate;
    }

    public String getHotelName() {
        return hotelName;
    }

    public void setHotelName(String hotelName) {
        this.hotelName = hotelName;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public String getAirportStationName() {
        return airportStationName;
    }

    public void setAirportStationName(String airportStationName) {
        this.airportStationName = airportStationName;
    }

    public String getHospitalName() {
        return hospitalName;
    }

    public void setHospitalName(String hospitalName) {
        this.hospitalName = hospitalName;
    }

    public String getAttractionName() {
        return attractionName;
    }

    public void setAttractionName(String attractionName) {
        this.attractionName = attractionName;
    }

    public String getBusinessDistrictName() {
        return businessDistrictName;
    }

    public void setBusinessDistrictName(String businessDistrictName) {
        this.businessDistrictName = businessDistrictName;
    }

    public String getSubwayStationName() {
        return subwayStationName;
    }

    public void setSubwayStationName(String subwayStationName) {
        this.subwayStationName = subwayStationName;
    }

    public String getUniversityName() {
        return universityName;
    }

    public void setUniversityName(String universityName) {
        this.universityName = universityName;
    }

    public List<FilterVo> getFilterVoList() {
        return filterVoList;
    }

    public void setFilterVoList(List<FilterVo> filterVoList) {
        this.filterVoList = filterVoList;
    }

    public String getKeywords() {
        return keywords;
    }

    public void setKeywords(String keywords) {
        this.keywords = keywords;
    }

    public Long getLogo() {
        return logo;
    }

    public void setLogo(Long logo) {
        this.logo = logo;
    }
}
